주요 내용 및 요약

  1. datetime패키지의 datetime메서드 활용
  2. 데이터 타입 변환
  3. strftime: 날짜 문자열
  4. strptime: 문자열 날짜
  5. 날짜 양식

1. 데이터 타입

형식 변환

  • strftime: 날짜 및 시간을 문자열로 변환(datetime str)
  • strptime: 날짜 및 시간 형태의 문자열을 datetime으로 변환 (str datetime)

문자열 변환

datetime.strftime(format)

  • now: datetime.datetime(2024, 7, 9, 11, 11, 30, 309905)
  • date: ‘2024-07-09’
  • time: ‘11:11:30’
  • datetime: ‘2024-07-09 11:11:30’
from datetime import datetime  
  
now = datetime.now()  
  
date = now.strftime('%Y-%m-%d')  
time = now.strftime('%H:%M:%S')  
datetime = now.strftime('%Y-%m-%d %H:%M:%S')

datetime 변환

datetime.strptime(str, format)

  • now_datetime: datetime.datetime(2024, 7, 9, 11, 11, 30)
  • ymd_datetime: datetime.datetime(2024, 7, 9, 0, 0)
from datetime import datetime  
 
str_datetime = '2024-07-09 11:11:30'  
now_datetime = datetime.strptime(str_datetime, '%Y-%m-%d %H:%M:%S')
 
str_datetime = '20240709'  
ymd_datetime = datetime.strptime(str_datetime, '%Y%m%d')

2. 형식

  1. 연일(자주 사용)
    1. %Y%m%d : 20240709
    2. %Y-%m-%d: 2024-07-09
  2. 그 외
    1. %H:%M:%S: 15:32:02
    2. %H%M%S: 153202
표기설명예시
%Y연도 (4자리)2024
%m월 (01 ~ 12)07
$d일 (01 ~ 31)09
%H24시간 형식의 시간(00 ~ 23)14
%M분 (00 ~ 59)30
%S초 (00 ~ 59)48
%A전체 요일 이름Monday
%B전체 월 이름January
%a축약된 요일 이름Mon
%b축약된 월 이름Jan
%p오전/오후 나타냄 (AM or PM)AM

참고 사이트